//定义请求跟路径baseUrl
const baseUrl = "http://localhost:8080"
//返回请求跟路径baseUrl
export const getBaseUrl=()=>{
  return baseUrl;
}

//wx Login 封装
export const getWxLogin=()=>{
  return new Promise((resolve,reject)=>{
    wx.login({
      timeout: 5000,
      success: (res) => {
        resolve(res)
      },
      fail:(err)=>{
        reject(err)
      }
    })
  });
}

//getUserProfile 封装
export const getUserProfile=()=>{
  return new Promise((resolve,reject)=>{
    wx.getUserProfile({
      desc: '获取用户信息',
      success: (res) => {
        resolve(res)
      },
      fail:(err)=>{
        reject(err)
      }
    })
  });
}

//后端请求工具类
export const requestUtil=(params)=>{

  //判断url中是否带有 /my/ 请求的私有的路径，带上header token
  let header = {...params.header};
  if(params.url.includes("/my/")){
    //拼接header带上token
    header["token"] = wx.getStorageSync('token')
  }



  var start = new Date().getTime();
  console.log(start)

  // wx.showLoading({
  //   title: '加载中',
  //   mask
  // })

  // //模拟网络延迟加载
  // while(true){
  //   if(new Date().getTime()-start>3*1000) break
  // }


  return new Promise((resolve,reject)=>{
    wx.request({
      ...params,
      header,
      url:baseUrl+params.url,
      success: (result)=>{
        resolve(result.data)
      },
      fail:(err)=>{
        reject(err)
      }
    })
  })
}